﻿using System;
using System.ComponentModel;

namespace iTeamyou.LTS.Core.Models
{
    /// <summary>
    /// 证照状态
    /// </summary>
    public enum LicenseOp
    {
        /// <summary>
        /// 新增
        /// </summary>
        Add = 1,

        /// <summary>
        /// 修改
        /// </summary>
        Modify = 2,

        /// <summary>
        /// 删除
        /// </summary>
        Delete = 3
    }

    /// <summary>
    /// 供应商证照类型
    /// </summary>
    public enum SupplierLicenseType
    {
        /// <summary>
        /// 营业执照
        /// </summary>
        [Description("营业执照")]
        Business = 1,

        /// <summary>
        /// 第二类医疗器械经营备案凭证
        /// </summary>
        [Description("第二类医疗器械经营备案凭证")]
        SecondMedical = 2,

        /// <summary>
        /// 第三类医疗器械经营许可证
        /// </summary>
        [Description("第三类医疗器械经营许可证")]
        ThirdMedical = 3,

        /// <summary>
        /// 食品经营许可证/备案凭证
        /// </summary>
        [Description("食品经营许可证/备案凭证")]
        Food = 4,

        /// <summary>
        /// 开户许可证
        /// </summary>
        [Description("开户许可证")]
        Opening = 5,

        /// <summary>
        /// 商标注册证
        /// </summary>
        [Description("商标注册证")]
        Trademark = 6,

        /// <summary>
        /// 销售授权书
        /// </summary>
        [Description("销售授权书")]
        Sales = 7,

        /// <summary>
        /// 产品条码系统成员证书
        /// </summary>
        [Description("产品条码系统成员证书")]
        Barcode = 8,

        /// <summary>
        /// 增值税一般纳税人认定
        /// </summary>
        [Description("增值税一般纳税人认定")]
        VAT = 9,

        /// <summary>
        /// 其他文件
        /// </summary>
        [Description("其他文件")]
        Other = 0,
    }

    /// <summary>
    /// 批次证照类型
    /// </summary>
    public enum BatchLicenseType
    {
        /// <summary>
        /// 产品批次合格检验报告
        /// </summary>
        [Description("产品批次合格检验报告")]
        Qualification = 1,

        /// <summary>
        /// 进口货物报关单
        /// </summary>
        [Description("进口货物报关单")]
        Import = 2,

        /// <summary>
        /// 入境货物检验检疫证明
        /// </summary>
        [Description("入境货物检验检疫证明")]
        Inspection = 3,
    }

    /// <summary>
    /// 商品证照类型
    /// </summary>
    public enum ProductLicenseType
    {
        /// <summary>
        /// CCC认证证书
        /// </summary>
        [Description("CCC认证证书")]
        CCC = 1,

        /// <summary>
        /// 标签认证(地理标志产品保护证书、专利证书、质量资质认证证书、商商品包装上明示的其他资质证书)
        /// </summary>
        [Description("标签认证(地理标志产品保护证书、专利证书、质量资质认证证书、商商品包装上明示的其他资质证书)")]
        Tag = 2,

        /// <summary>
        /// 国产保健食品批准证书/国产保健食品备案凭证
        /// </summary>
        [Description("国产保健食品批准证书/国产保健食品备案凭证")]
        DomesticHealthFood = 3,

        /// <summary>
        /// 国产第二类医疗器械注册证
        /// </summary>
        [Description("国产第二类医疗器械注册证")]
        SecondMedical = 4,

        /// <summary>
        /// 国产第三类医疗器械注册证
        /// </summary>
        [Description("国产第三类医疗器械注册证")]
        ThirdMedical = 5,

        /// <summary>
        /// 国产第一类医疗器械备案凭证
        /// </summary>
        [Description("国产第一类医疗器械备案凭证")]
        FirstMedical = 6,

        /// <summary>
        /// 国产消毒产品卫生许可批件/国产消毒产品卫生安全评价报告+备案凭证
        /// </summary>
        [Description("国产消毒产品卫生许可批件/国产消毒产品卫生安全评价报告+备案凭证")]
        DomesticDisinfection = 7,

        /// <summary>
        /// 进口保健食品批准证书/进口保健食品备案凭证（含特殊膳食用）
        /// </summary>
        [Description("进口保健食品批准证书/进口保健食品备案凭证（含特殊膳食用）")]
        ImportHealthFood = 8,

        /// <summary>
        /// 特殊食品 婴幼儿配方乳粉注册证
        /// </summary>
        [Description("特殊食品 婴幼儿配方乳粉注册证")]
        SpecialFood = 9,

        /// <summary>
        /// 进口第二类医疗器械注册证
        /// </summary>
        [Description("进口第二类医疗器械注册证")]
        ImportSecondMedical = 10,

        /// <summary>
        /// 进口第三类医疗器械注册证
        /// </summary>
        [Description("进口第三类医疗器械注册证")]
        ImportThirdMedical = 11,

        /// <summary>
        /// 进口第一类医疗器械备案凭证
        /// </summary>
        [Description("进口第一类医疗器械备案凭证")]
        ImportFirstMedical = 12,

        /// <summary>
        /// 进口消毒产品卫生许可批件/进口消毒产品卫生安全评价报告+备案凭証
        /// </summary>
        [Description("进口消毒产品卫生许可批件/进口消毒产品卫生安全评价报告+备案凭証")]
        ImportDisinfection = 13,

        /// <summary>
        /// 农药登记证
        /// </summary>
        [Description("农药登记证")]
        Pesticide = 14,

        /// <summary>
        /// 产品条码系统成员证书
        /// </summary>
        [Description("产品条码系统成员证书")]
        Barcode = 15,

        /// <summary>
        /// 产品合格检验报告
        /// </summary>
        [Description("产品合格检验报告")]
        Acceptance = 16,

        /// <summary>
        /// 国产普通化妆品备案凭证
        /// </summary>
        [Description("国产普通化妆品备案凭证")]
        DomesticOrdinaryCosmetics = 17,

        /// <summary>
        /// 国产特殊化妆品注册证
        /// </summary>
        [Description("国产特殊化妆品注册证")]
        DomesticSpecialCosmetics = 18,

        /// <summary>
        /// 进口普通化妆品备案凭证
        /// </summary>
        [Description("进口普通化妆品备案凭证")]
        ImportOrdinaryCosmetics = 19,

        /// <summary>
        /// 进口货物报关单
        /// </summary>
        [Description("进口货物报关单")]
        CustomsDeclaration = 20,

        /// <summary>
        /// 进口特殊化妆品注册证
        /// </summary>
        [Description("进口特殊化妆品注册证")]
        ImportSpecialCosmetics = 21,

        /// <summary>
        /// 入境货物检验检疫证明
        /// </summary>
        [Description("入境货物检验检疫证明")]
        ImportQuarantine = 22,
    }

    /// <summary>
    /// 生产商证照类型
    /// </summary>
    public enum ManufacturerLicenseType
    {
        /// <summary>
        /// 化妆品生产许可证
        /// </summary>
        [Description("化妆品生产许可证")]
        CosmeticsManufacturer = 1,

        /// <summary>
        /// 化妆品注册/备案人，境内责任人营业执照
        /// </summary>
        [Description("化妆品注册/备案人，境内责任人营业执照")]
        CosmeticsRegister = 2,

        /// <summary>
        /// 保健食品生产企业卫生许可证/食品生产许可证
        /// </summary>
        [Description("保健食品生产企业卫生许可证/食品生产许可证")]
        HealthFoodProduction = 3,

        /// <summary>
        /// 第二类医疗器械生产许可证
        /// </summary>
        [Description("第二类医疗器械生产许可证")]
        SecondMedical = 4,

        /// <summary>
        /// 第三类医疗器械生产许可证
        /// </summary>
        [Description("第三类医疗器械生产许可证")]
        ThirdMedical = 5,

        /// <summary>
        /// 第一类医疗器械生产备案凭证
        /// </summary>
        [Description("第一类医疗器械生产备案凭证")]
        FirstMedical = 6,

        /// <summary>
        /// 消毒产品生产企业卫生许可证
        /// </summary>
        [Description("消毒产品生产企业卫生许可证")]
        DisinfectionProduct = 7,

        /// <summary>
        /// 农药生产许可证
        /// </summary>
        [Description("农药生产许可证")]
        PesticideProduction = 8,

        /// <summary>
        /// 全国工业产品生产许可证
        /// </summary>
        [Description("全国工业产品生产许可证")]
        NationalIndustry = 9,

        /// <summary>
        /// 营业执照
        /// </summary>
        [Description("营业执照")]
        Business = 10,

        /// <summary>
        /// 其他文件
        /// </summary>
        [Description("其他文件")]
        Other = 0,
    }
}

